<?php

/*
 * Validacion del registro del usuario. 
 *  - Si todo es correcto se añade el usuario a la tabla de usuarios y se le reenvia al login.
 *  - Si hubiera algun problema se le envia un mensaje de error.
 */
include '../ddbb.php';

//recuperamos la info del form;
$nombre = $_POST['reg_nombre'];
$apellido = $_POST['reg_apellido'];
$email = $_POST['reg_email'];
$nick = $_POST['reg_nick'];
$pass = $_POST['reg_pass'];
//TODO: falta sanear

/*
 * VALIDACIONES:
 *  -1) no existe mail
 *  -2) no existe nick
 */

$query = "SELECT * FROM mp_user WHERE nick = '" . $nick . "'";
$result = $mysqli->query($query) or enviarErrorYsalir('0',$mysqli->error."(1)");

if ($result->num_rows > 0)
{
    enviarErrorYsalir('nick', 'el nick introducido ya existe'."(2)");
} else
{
    //comprobamos que el mail no existe.
    $query = "SELECT * FROM mp_user WHERE email = '" . $email . "'";
    $result = $mysqli->query($query) or enviarErrorYsalir('0',$mysqli->error."(3)");

    if ($result->num_rows > 0)
    {
        enviarErrorYsalir('email', 'el email introducido ya existe'."(4)");
    } else
    {
        //No hay errores, añadimos el usuario
        $queryNick = "INSERT INTO mp_user (nick,pass,nombre,apellido,email) VALUES ('" . $nick . "','" . $pass . "','" . $nombre . "','" . $apellido . "','" . $email . "');";
        if (!$mysqli->query($queryNick))
        {
            enviarErrorYsalir('0', $mysqli->error."(4)");
        }
        else
        {
           echo json_encode(array('result' => 'ok'));
        }
    }
}

function enviarErrorYsalir($idError, $descripcion)
{
    echo json_encode(array('error' => $idError, 'desc' => $descripcion));
}

?>
